grammar Calculator ;
expr : expr op=( '*' | '/' ) expr      # MulDiv
| expr op=( '+' | '-' ) expr # AddSub
| INT                          # Nnumber
| 'sum(' expr '->' expr ')'    #SumFunction
| '(' expr ')'                 # Parens
;

SL_COMMENT : '//' .*? '\n' -> skip;
MUL_COMMENT : '/*' .*? '*/' -> skip;
MUL_COMMENT2 : '/*' ~('\n')? '*/' -> skip;
DOCS_COMMENT : '/**' .*? '*/' -> skip;
INT : [0-9]+ ;
WS : [ \t\r\n]+ -> skip;
